package decorator;

/**
 * 装饰器模式
 * 允许向一个现有的对象添加新的功能，同时又不改变其结构。这种类型的设计模式属于结构型模式，它是作为现有的类的一个包装。
 * 
 * 我们这边以画画为例子，我们定义了一个画形状的接口以及实现类，可是我们这个时候需要画出来的形状有颜色，这个时候我们不可能去改原有的吧，那么这个时候可以使用装饰者模式去完成这种
 * ，我们只需要在增加一个抽象类来实现它，这样就达到在没有改变原类的结构实现增加新功能的方法
 * @author zj
 *
 */
public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Draw d=new Cricel();
		Color e=new Color(d);
		e.colorCir("黑色");
		

	}

}
